home *** CD-ROM | disk | FTP | other *** search
-
- {
- if(true)
- {
- CThingAffect = §§newclass(CThingAffect,CThingMap);
- }
- }
-
- package Local.Game.Thing
- {
- import Local.Game.World.*;
- import Local.Game.World.Map.*;
- import Local.Game.World.Map.Cell.*;
- import flash.events.*;
- import flash.geom.*;
-
- public class CThingAffect extends CThingMap
- {
-
- public static var AFFECTED:String = "AFFECTED";
-
-
- public var mDamage:Number;
-
- public function CThingAffect()
- {
- if(true)
- {
- super();
- }
- }
-
- public function AffectByExplosion(param1:CThingAffect) : Boolean
- {
- return ApplyDamage(param1,param1.mDamage);
- }
-
- public function AffectByDeath(param1:CThingAffect) : Boolean
- {
- return ApplyDamage(param1,_Life);
- }
-
- public function ApplyDamage(param1:CThingAffect, param2:Number) : Boolean
- {
- if(mDead)
- {
- return true;
- }
- _Life -= param2;
- if(mDead)
- {
- mKilledBy = param1.GetKilledBy();
- mKilledBy.IncrementKill();
- IncrementDeath();
- dispatchEvent(new Event(DEATH));
- return true;
- }
- return false;
- }
-
- public function AffectByBullet(param1:CThingAffect) : Boolean
- {
- return ApplyDamage(param1,param1.mDamage);
- }
- }
- }
-